//slave

#include <Wire.h>
#include <Rainbowduino.h>

byte c,x,y,r,g,b;

void setup(){
    Rb.init();
    Wire.begin(100);
    
    Wire.onReceive(priPrijmu);
}
 
void loop(){
    if(x >= 8 || y >= 16 || r >= 256 || g >= 256 || b >= 256){
        Serial.println("Chybna data, nebo neplatny rozsah.");    
    }   
    else{
        if(c == 1){
            Rb.blankDisplay();
        }
        if(y < 8){
            Rb.setPixelXY(x,y,r,g,b); 
        }
    }
}    

void priPrijmu(int c){
    while(Wire.available() > 0){
        c = Wire.read();
        x = Wire.read();
        y = Wire.read();
        r = Wire.read();
        g = Wire.read();
        b = Wire.read();
    }
}